Brawl - Giga Bowser - Common Subroutine 0x223e8

  1. CreateInterrupt { interrupt_id: Some(10112), action: ThrowItem, requirement: (HoldingItem) }
  2. PreviousInterruptAddRequirement(not(HoldingItemOfType value(4194304)))
  3. PreviousInterruptAddRequirement(ButtonPress value(0))
  4. PreviousInterruptAddRequirement(OnGround)
  5. if ((InternalConstantInt(CurrentAction) Equal scalar(26)))
    1. if ((InternalConstantInt(PreviousAction) Equal scalar(4)))
      1. CreateInterrupt { interrupt_id: Some(10106), action: CatchTurn, requirement: ((InternalConstantInt(ControlStickXAxisRelative) LessThanOrEqual InternalConstantInt (0xc3a))) }
      2. PreviousInterruptAddRequirement(ButtonHeld value(0))
      3. PreviousInterruptAddRequirement(OnGround)
      4. PreviousInterruptAddRequirement(not(HoldingItem))
  6. CreateInterrupt { interrupt_id: Some(10037), action: EscapeN, requirement: ((InternalConstantInt(ControlStickYAxis) LessThanOrEqual InternalConstantInt (0xc4c))) }
  7. PreviousInterruptAddRequirement((InternalConstantInt (0x520a) LessThan InternalConstantInt (0x59fd)))
  8. PreviousInterruptAddRequirement(OnGround)
  9. CreateInterrupt { interrupt_id: Some(10038), action: EscapeF, requirement: ((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc4d))) }
  10. PreviousInterruptAddRequirement((InternalConstantInt (0x5209) LessThan InternalConstantInt (0x59fe)))
  11. PreviousInterruptAddRequirement(OnGround)
  12. CreateInterrupt { interrupt_id: Some(10039), action: EscapeB, requirement: ((InternalConstantInt(ControlStickXAxisRelativeReverse) GreaterThanOrEqual InternalConstantInt (0xc4d))) }
  13. PreviousInterruptAddRequirement((InternalConstantInt (0x5209) LessThan InternalConstantInt (0x59fe)))
  14. PreviousInterruptAddRequirement(OnGround)
  15. if ((InternalConstantInt(CurrentAction) Equal scalar(26)))
    1. if ((InternalConstantInt(PreviousAction) Equal scalar(4)))
      1. CreateInterrupt { interrupt_id: Some(10105), action: CatchDash, requirement: (ButtonHeld value(0)) }
      2. PreviousInterruptAddRequirement(OnGround)
      3. PreviousInterruptAddRequirement(not(HoldingItem))
      4. UnknownEvent { namespace: 0x12, code: 0x0, unk1: 0x0, arguments: [Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 23081 }), Variable(Variable { memory_type: RandomAccess, data_type: Int, address: 2 })] }
  16. CreateInterrupt { interrupt_id: Some(10104), action: Catch, requirement: (ButtonHeld value(3)) }
  17. PreviousInterruptAddRequirement(ButtonPress value(0))
  18. PreviousInterruptAddRequirement(OnGround)
  19. CreateInterrupt { interrupt_id: Some(10043), action: JumpSquat, requirement: (ButtonPress value(2)) }
  20. PreviousInterruptAddRequirement(OnGround)
  21. CreateInterrupt { interrupt_id: Some(10042), action: JumpSquat, requirement: ((InternalConstantInt(ControlStickYAxis) GreaterThanOrEqual InternalConstantInt (0xc42))) }
  22. PreviousInterruptAddRequirement((InternalConstantInt (0x520a) LessThan InternalConstantInt (0x59fb)))
  23. PreviousInterruptAddRequirement(TapJumpOn)
  24. PreviousInterruptAddRequirement(OnGround)
  25. CreateInterrupt { interrupt_id: None, action: Pass, requirement: ((InternalConstantInt(ControlStickYAxis) LessThanOrEqual InternalConstantInt (0xc73))) }
  26. PreviousInterruptAddRequirement((InternalConstantInt (0x520a) LessThan InternalConstantInt (0x5a06)))
  27. PreviousInterruptAddRequirement(OnAPassableFloor)